//
//  ZMBaseTVController.m
//  testDemo
//
//  Created by 赵林瑞 on 16/5/15.
//  Copyright © 2016年 RZOL. All rights reserved.
//

#import "ZMBaseTVController.h"
#import "ZMBaseTVCell.h"
#import "UITableView+FDTemplateLayoutCell.h"

static NSString * const reuseCellID = @"ZMBaseTVCell";

@interface ZMBaseTVController ()

@end

@implementation ZMBaseTVController


- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self setupUI];
}

- (void)setupUI {
    [self.tableView registerNib:[UINib nibWithNibName:@"ZMBaseTVCell" bundle:nil] forCellReuseIdentifier:reuseCellID];
    
    // 尾视图
    self.tableView.tableFooterView = [UIView new];
    
    // tableView 背景颜色
    self.tableView.backgroundColor = [UIColor lightGrayColor];
    
    // tableView 的下划线
    //self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
   
#pragma mark --- 第一种方式：看这里，看这里！！！
    // 预估行高
    self.tableView.estimatedRowHeight = 150;
    self.tableView.rowHeight = UITableViewAutomaticDimension;
    
    // 不能点击
    self.tableView.allowsSelection = NO;
}

#pragma mark - Table view data source

#pragma mark --- 第二种方式：
//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
//    return [tableView fd_heightForCellWithIdentifier:reuseCellID cacheByIndexPath:indexPath configuration:^(ZMBaseTVCell *cell) {
//        [self configureCell:cell atIndexPath:indexPath];
//    }];
//}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 3;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    ZMBaseTVCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseCellID];
    
    [self configureCell:cell atIndexPath:indexPath];
    
    return cell;
}

- (void)configureCell:(ZMBaseTVCell *)cell atIndexPath:(NSIndexPath *)indexPath {
    //cell.fd_enforceFrameLayout = NO; // Enable to use "-sizeThatFits:"
    
    cell.textLab.text = @"你好，路飞！\n我是你的粉丝，我现在在隔空和你对话！\n圣诞节覅偶\n老师看的见覅偶就是\n时间都放假\n时间答复哦\n手机覅偶\n时间的风景哦我加强看来马上来就";
    cell.textLab2.text = @"注意点：\n   1，首先给顶部，底部的约束添加好\n   2，再给中间的一个一个挨着添加约束，顺序很重要\n   3，多练练就好了！\n   4，祝你好运，tableView的cell自定义之路还很远！";
    
    cell.backgroundColor = [UIColor orangeColor];
    
    // selectionStyle
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"点击了第   %li   个cell", indexPath.row);
}

@end
